﻿////////////////////////////////////////////////
//  Funcions index.js ----- Versió 30-01-03   //
////////////////////////////////////////////////

// No error i reload si canvia la mida del navegador
////////////////////////////////////////////////////////////////////////////////////////
function errorsuppressor(){
return true
}
window.onerror=errorsuppressor

/*var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}*/

function reload() { window.location.reload(); }
//window.onresize = reload;

// Rendering de la pàgina
////////////////////////////////////////////////////////////////////////////////////////
function doResize() {
	if (navigator.appName=="Netscape") {
		if (top.screenX>0 || top.screenY>0) top.moveTo(0,0);
		if (top.outerWidth < screen.availWidth) top.outerWidth=screen.availWidth;
		if (top.outerHeight < screen.availHeight) top.outerHeight=screen.availHeight;
		}
	else {
		top.moveTo(-4,-4);
		top.resizeTo(screen.availWidth+8,screen.availHeight+8);
		}
}

// Treu la marca del link en IE
////////////////////////////////////////////////////////////////////////////////////////
function ExplorerFix() {
for (a in document.links) document.links[a].onfocus = document.links[a].blur; }
if (document.all) {
document.onmousedown = ExplorerFix; 
}

// Genera la data genèrica
////////////////////////////////////////////////////////////////////////////////////////
	var ara = new Date();
	var mes = ara.getMonth() + 1
	var mes = (mes < 10) ? "0" + mes : mes
	var mesW = ara.getMonth()
	var mesW = (mesW < 10) ? "0" + mesW : mesW
	var dia = ara.getDate();
	var diaW = ara.getDate();
	var any = QuinAnyEs();
	if (any < 2000) 
	any = any + 1900;
	var anyW = QuinAnyEs();
	if (anyW < 2000) 
	anyW = anyW + 1900;
	
function getWinNm() {
// Genera un nom de finestra per a poder-ne obrir més d'una
////////////////////////////////////////////////////////////////////////////////////////
  var now = new Date();
  var hr = new String(now.getHours());
  var mn = new String(now.getMinutes());
  var sc = new String(now.getSeconds());
  var winNm = hr + mn + sc;
  return winNm;
}
function statusMsg(msg) {
// Sense paràmetre esborra l'status i amb paràmetre mostra el missatge
////////////////////////////////////////////////////////////////////////////////////////
  var nargs = new Number(arguments.length);
  if(nargs<1) var msg = ' ';
  self.status = msg;
}
function mouseOver(msg) {
  self.status = msg;
}

function mouseOut(msg) {
// Sense paràmetre esborra l'status i amb paràmetre mostra el missatge
////////////////////////////////////////////////////////////////////////////////////////
  var nargs = new Number(arguments.length);
  if(nargs<1) msg = ' ';
  self.status = msg
}

function enrera() {
// Substitut history.back. Si té history, fa back; si és finestra nova inicial,la tanca; 
///////////////////////////////////////////////////////////////////////////////////////////////
  var wnom = new String(top.window.name);
  var historial = new Number(history.length);
  if(detectaVis()=='ne') historial = historial-1;
  if(historial>0) history.back();
  else {
    if(wnom!='') top.close();
  }
}

function detectaVis() {
// Funció genèrica que retorna nom de codi del visualitzador. Retorna 'ne' o 'ie'
////////////////////////////////////////////////////////////////////////////////////////
  var s = new String();
  switch(navigator.appName) {
    case 'Netscape':  s = 'ne';
          break;
    case 'Microsoft Internet Explorer': s = 'ie';
          break;
    default: s = 'ie';
          break;
  }
  return s;
}

function setSessioExterna(sessio) {
	top.name = "sessioext" + sessio + "sessiovell";
}

function setSessioExterna(sessio, appid) {
	top.name = "sessioext" + sessio + "sessiovell";
}

function obtNumSes() {
	var nom = new String(top.name);
	if ((nom.indexOf('sessioext')) != '-1') {
		return nom.substring(9,nom.lastIndexOf('sessiovell'));
	}
	if ((nom.indexOf('appid')) != '-1') {
		return nom.substring(6,nom.lastIndexOf('sessiovell'));
	} 
	if (gup('s') != '') {
		return gup('s');
	}	
	return getCookieSessio();
}

function obtOldNumSes() {
 var nom = new String(top.name);
                if ((nom.indexOf('appid'))!='-1'){
                var oldns = nom.substring(nom.lastIndexOf('sessiovell')+10,nom.lastIndexOf('appid'));
        }
return oldns;
}

function gup(name) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	if (results == null) {
		return "";
	} else {
		return results[1];
	}
}

function doWrite(adr) {
// Obre una finestra amb un missatge preadreçat
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = obtNumSes();
if ((numSes == 'undefined') || (numSes == null) || (numSes == ''))
	{
	location='mailto:ibiblioteca@uoc.edu?Subject=Consulta Biblioteca (Portal)';
	}
else
	{
	var x = 730;
	var y = 430;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var numSes = obtNumSes();
	var cgi = 'http://cv.uoc.edu/tren/trenacc?s=' + numSes + '&modul=BIBLIOTECA.PARAMETRES/param.inici&codi=' + adr;
	var messWin = window.open(cgi,getWinNm(),'resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width='+x+',height='+y+',left='+posx+',top='+posy+'');
	}
}

function doOpina(adr) {
// Obre una finestra amb un missatge preadreçat
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = obtNumSes();
if ((numSes == 'undefined') || (numSes == null) || (numSes == ''))
	{
	location='mailto:ibiblioteca@uoc.edu?Subject=Opina sobre la Biblioteca (Portal)';
	}
else
	{
	var x = 730;
	var y = 430;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var numSes = obtNumSes();
	var cgi = 'http://cv.uoc.edu/tren/trenacc?s=' + numSes + '&modul=BIBLIOTECA.PARAMETRES/param.inici&codi=' + adr;
	var messWin = window.open(cgi,getWinNm(),'resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width='+x+',height='+y+',left='+posx+',top='+posy+'');
	
	}
}


function doOBRE(url){
// Funcio de finestra nova amb paràmetres ja definits
////////////////////////////////////////////////////////////////////////////////////////
	var x = 700;
	var y = 450;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var winNm = getWinNm();
	var cgi = url;
	var recurs = window.open(cgi, 
winNm,'resizable=1,toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doMAN(url){
// Funcio de finestra nova amb paràmetres ja definits
////////////////////////////////////////////////////////////////////////////////////////
	var x = 840;
	var y = 750;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var winNm = getWinNm();
	var cgi = url;
	var recurs = window.open(cgi, 
winNm,'resizable=1,toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function openIT(url,x,y,scroll){
// Funcio de finestra nova amb paràmetres ja definits
////////////////////////////////////////////////////////////////////////////////////////
	var an = x;
	var al = y;
	var sc = scroll;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var winNm = getWinNm();
	var cgi = url;
	var recurs = window.open(cgi, 
winNm,'resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+sc+',width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doPDF(url){
// Funcio de finestra nova amb paràmetres ja definits
////////////////////////////////////////////////////////////////////////////////////////
	var x = 650;
	var y = 400;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var winNm = getWinNm();
	var cgi = url;
	var recurs = window.open(cgi,winNm,'resizable=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doLALEY(url){
// Funcio de finestra nova amb paràmetres ja definits per a La Ley - Normatives
////////////////////////////////////////////////////////////////////////////////////////
	var x = 680;
	var y = 450;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var winNm = getWinNm();
	var cgi = 'http://biblioteca.uoc.edu/' + url;
	var recurs = window.open(cgi, 
winNm,'resizable=1,toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doHELPVERITY(adr){
// Funcio de finestra nova amb l'ajuda del Verity
////////////////////////////////////////////////////////////////////////////////////////
	var x = 650;
	var y = 400;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var winNm = getWinNm();
	var cgi = 'http://biblioteca.uoc.edu/' + adr + '/helpsearch.html';
	var recurs = window.open(cgi, 
winNm,'resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doVOTA(adr){
// Funcio de finestra nova amb el VOTA
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = obtNumSes();
	var x = 740;
	var y = 500;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var winNm = getWinNm();
	var cgi = 'http://cv.uoc.edu/tren/trenacc?s=' + numSes + '&modul=BIBLIOTECA.PARAMETRES/param.inici&codi=VOTA' + adr;
	var recurs = window.open(cgi, 
winNm,'resizable=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}
function sessionID() {
  var nom = new String(opener.top.name);
                if ((nom.indexOf('appid'))!='-1'){
                var ns = nom.substring(6,nom.lastIndexOf('sessiovell'));
        }
return ns;
}
function doVOTAREPLACE(adr){
// Funcio de recarga del VOTA
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = sessionID();
	var x = 740;
	var y = 500;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var winNm = getWinNm();
	var cgi = 'http://cv.uoc.edu/tren/trenacc?s=' + numSes + '&modul=BIBLIOTECA.PARAMETRES/param.inici&codi=VOTA' + adr;
	location.href=cgi;
}

function doNEW(lang) {
// Funcio novetats DIMAX (CAT,CAS,ANG)
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = obtNumSes();
	if ((diaW == '29') || (diaW == '30') || (diaW == '31')){
	diaW = 28;
	}
	if (mesW == '00'){
	mesW = '12';
	anyW = QuinAnyEs() -1;
	}
	var antes = diaW + '-' + mesW  + '-' + anyW;
	var hoy = dia + '-' + mes + '-' + any;
	var cgi = 'http://cv.uoc.edu/tren/trenacc/web/DIMAX.CLIENT/dimaxweb.Pagina?' + 'sessio=' + numSes + '&pantalla=CERCA_NOU&tipusCerca=D&node=267&node_arrel=267&entorn_gestio=BIBLIO&entidad_gestora=DEF&idioma=' + lang + '&dataInici=' + antes + '&dataFinal=' + hoy;
	parent.principal.location.href=cgi;
}

function doNEWOPAC(lang) {
// Funcio novetats OPAC (cat,esp,eng)
////////////////////////////////////////////////////////////////////////////////////////
	if (mes == '00'){
	mes = '12';
	}
	anyW = QuinAnyEs();
	var estemes = anyW + '' + mes;
	var cgi = 'http://biblioteca.uoc.edu/novetats/' + lang + '/opac/' + estemes + '.html';
	location.href=cgi;
}

function doTREN(adr) {
// Funcio doTREN (finestra nova amb scrollbars)
////////////////////////////////////////////////////////////////////////////////////////
	var x = 760;
	var y = 500;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var numSes = obtNumSes();
	var cgi = 'http://cv.uoc.edu/tren/trenacc?s=' + numSes + '&modul=' + adr;
	var messWin = window.open(cgi,getWinNm(),'resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doTREN2(adr) {
// Funcio doTREN2 (dins el el marc de la plataforma)
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = obtNumSes();
	var cgi = 'http://cv.uoc.edu/tren/trenacc?s=' + numSes + '&modul=' + adr;
	location.href=cgi; 
}

function doTREN3(adr) {
// Funcio doTREN3 (finestra nova sense scrollbars)
////////////////////////////////////////////////////////////////////////////////////////
	var x = 770;
	var y = 500;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var numSes = obtNumSes();
	var cgi = 'http://cv.uoc.edu/tren/trenacc?s=' + numSes + '&modul=' + adr;
	var messWin = window.open(cgi,getWinNm(),'resizable=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doTREN4(adr) {
// Funcio doTREN (finestra nova de control)
////////////////////////////////////////////////////////////////////////////////////////
	var x = 370;
	var y = 150;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var numSes = obtNumSes();
	var cgi = 'http://cv.uoc.edu/tren/trenacc?s=' + numSes + '&modul=' + adr;
	var messWin = window.open(cgi,getWinNm(),'resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doDIMAXURL(tipus,lang,adr) {
// Funcio crida recurs del DimaX (dins el el marc de la plataforma)
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = obtNumSes();
	var cgi = 'http://cv.uoc.edu/tren/trenacc/web/DIMAX.CLIENT/dimaxweb.Pagina?' + 'sessio=' + numSes + '&pantalla=' + tipus + '&node=' + adr + '&entorn_gestio=BIBLIO&entidad_gestora=DEF&idioma=' + lang + '&node_arrel=267';
	location.href=cgi;
}

function doDIMAXTEM(adr,lang,code) {
// Funcio crida recurs del DimaX temàtiques - general
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = obtNumSes();
	var cgi = 'http://cv.uoc.edu/tren/trenacc/web/DIMAX.CLIENT/dimaxweb.Pagina?' + 'sessio=' + numSes + '&pantalla=IND_JERARQUIC_TIPREC&tipologia=' + adr + '&pantalla_his=IND_JERARQUIC_TIPRECS&node_arrel=267&node_actual=267&entorn_gestio=BIBLIO&entidad_gestora=DEF&idioma=' + lang + '&lang=' + code + '&cami=|267;NO|&target=_self&node=26257';
	location.href=cgi;
}

function doDIMAXNOV(adr,lang,code,node) {
// Funcio crida recurs del DimaX novetats
////////////////////////////////////////////////////////////////////////////////////////
	var x = 780;
	var y = 450;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var numSes = top.name;
	var cgi = 'http://cv.uoc.edu/tren/trenacc/web/DIMAX.CLIENT/dimaxweb.Pagina?' + 'sessio=' + numSes + '&pantalla=IND_JERARQUIC_TIPREC&tipologia=' + adr + '&pantalla_his=IND_JERARQUIC_TIPRECS&node_arrel=267&node_actual=267&entorn_gestio=BIBLIO&entidad_gestora=DEF&idioma=' + lang + '&lang=' + code + '&cami=|267;NO|&target=_self&node=' + node;
	var messWin = window.open(cgi,'url','resizable=1,toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doDIMAXURLOPEN(tipus,lang,adr) {
// Funcio crida recurs del DimaX (finestra nova)
////////////////////////////////////////////////////////////////////////////////////////
	var x = 780;
	var y = 450;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var numSes = obtNumSes();
	var cgi = 'http://cv.uoc.edu/tren/trenacc/web/DIMAX.CLIENT/dimaxweb.Pagina?' + 'sessio=' + numSes + '&pantalla=' + tipus + '&node=' + adr + '&entorn_gestio=BIBLIO&entidad_gestora=DEF&idioma=' + lang + '&node_arrel=267';
	var messWin = window.open(cgi,numSes,'resizable=1,toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doDIMAXBASE(s,lang){
// Funcio crida home DimaX
////////////////////////////////////////////////////////////////////////////////////////
var appid = new String(s);
var nom = new String();
var numSes = new String(top.name);
nom = 'sessio' + numSes + 'sessiovell20393113' + 'appid' + appid;
var x = 780;
var y = 450;
var posx=(screen.width-x)/2;
var posy=(screen.height-y)/2;
var cgi = 'http://biblioteca.uoc.edu/' + adr + '/' + lang + '/cdigital/index.html';
var messWin = window.open(cgi,nom,'resizable=1,toolbar=1,location=0,directories=0,status=1,menubar=0,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doEXAMENTECA(adr) {
// Funcio examens (cat o ibe)
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = obtNumSes();
	var cgi = 'http://biblioteca.uoc.edu/search97cgi/s97_cgi?numXP=' + numSes + '&ResultTemplate=estudis_' + adr + '.hts&SortField=estudi&SortOrder=asc&ResultCount=25000&ResultMaxDocs=25000&collection=EST_' + adr + '&queryText=*';
	location.href=cgi; 
}

function doEXAMENASS(adr,codi) {
// Funcio assignatura examen
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = obtNumSes();
	var cgi = 'http://biblioteca.uoc.edu/search97cgi/s97_cgi?numXP=' + numSes + '&estudiUOC=' + adr + '&ResultTemplate=assignatures_cat.hts&SortField=DESC_ASIGNATURA&SortOrder=asc&ResultCount=25000&ResultMaxDocs=25000&Action=Search&QueryMode=Internet&ViewTemplate=verity_cat.hts&collection=ASS_cat&queryText=' + codi;
	location.href=cgi; 
}

function doAUTOANULA() {
// Funcio relativa a prestec: autoanul·lacio
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = obtNumSes();
	var x = 700;
	var y = 450;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var OldnumSes = obtOldNumSes();
	var cgi = 'http://cv.uoc.edu/pls/vtls_bib/vbAutoBib.showAutoReserve?sid='+OldnumSes;
	var messWin = window.open(cgi,numSes,'resizable=1,toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doLOGIN(adr) {
// Funcio doLOGIN (carrega les dades de login)
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = obtNumSes();
	if ((numSes == 'undefined') || (numSes == null) || (numSes == ''))
	{
	var h='<HTML><BODY BGCOLOR="#2E3A6A"></BODY></HTML>';
	(document.all) ? document.write(h):document.write(h);
	}
	else
	{
	var numSes = obtNumSes();
	var cgi = 'http://cv.uoc.edu/tren/trenacc?s=' + numSes + '&modul=' + adr;
	location.href=cgi;
	} 
}

function doLOGINNou(adr) {

	
// Funcio doLOGIN (carrega les dades de login)
////////////////////////////////////////////////////////////////////////////////////////
	var numSes = obtNumSes();
	if (!((numSes == 'undefined') || (numSes == null) || (numSes == ''))) {
		var cgi = 'http://cv.uoc.edu/tren/trenacc?s=' + numSes + '&modul=' + adr;
		location.href = cgi;
	} 
}

function getValsOWS(url_pre) {
//  Funcions especials per al VTLS Gateway   
////////////////////////////////////////////////////////////////////////////////////////
	var x = 650;
	var y = 450;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var nom = new String(top.name);
	if ((nom.indexOf('appid'))!='-1'){
	var numSes = nom.substring(6,nom.lastIndexOf('sessiovell'));
	var oldNumSes = nom.substring(nom.lastIndexOf('sessiovell')+10,nom.lastIndexOf('appid'));
	}
	var URL_OWS='http://cv.uoc.edu/pls/vtls_bib/vbUser.tryBorrow?' + url_pre  + '&sid=';
	var vURL_OWS = URL_OWS + oldNumSes;
	/* top.document.location = vURL_OWS; */
	var winNm = getWinNm(); 
	var messWin = window.open(vURL_OWS,winNm,'resizable=0,toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doAVIS(lang,w,h,scr,pag){
// Funcio de notícies de la home de la biblio
////////////////////////////////////////////////////////////////////////////////////////
	var x = w;
	var y = h;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var numSes = obtNumSes();
	var cgi = 'http://biblioteca.uoc.edu/novetats/' + lang + '/' + pag + '.html';
	var messWin = window.open(cgi,numSes,'resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scr+',width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doRECORDA(lang,w,h,scr,pag){
// Funcio de recordatoris de la pàg novetats de la biblio
////////////////////////////////////////////////////////////////////////////////////////
	var x = w;
	var y = h;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var numSes = obtNumSes();
	var cgi = 'http://biblioteca.uoc.edu/novetats/' + lang + '/recordatori/' + pag + '.html';
	var messWin = window.open(cgi,numSes,'resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scr+',width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doRECORDABIS(lang,w,h,scr,pag,ses){
// Funcio de recordatoris de la pàg novetats de la biblio
////////////////////////////////////////////////////////////////////////////////////////
	var x = w;
	var y = h;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var numSes = 'isi_' + ses;
	var cgi = 'http://biblioteca.uoc.edu/novetats/' + lang + '/recordatori/' + pag + '.html';
	var messWin = window.open(cgi,numSes,'resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scr+',width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doFAQ(adr,dir) {
// Funcio per obrir les FAQ
////////////////////////////////////////////////////////////////////////////////////////
	var x = 720;
	var y = 490;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var cgi = 'http://biblioteca.uoc.edu/' + adr + '/' + dir + '/index.html';
	var messWin = window.open(cgi,'faq','resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doBIBLIO5(lang,adr) {
// Funcio de la Biblioteca en 5 minuts
////////////////////////////////////////////////////////////////////////////////////////
	var x = 810;
	var y = 610;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var cgi = 'http://biblioteca.uoc.edu/' + lang + '/' + adr + '/index.html';
	var messWin = window.open(cgi,'biblio5','resizable=0,toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doLEGEND(adr) {
// Funcio de la finestreta de la llegenda
////////////////////////////////////////////////////////////////////////////////////////
	var x = 230;
	var y = 530;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var cgi = 'http://biblioteca.uoc.edu/' + adr;
	var messWin = window.open(cgi,'legend','resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function doAJUDA(adr) {
// Funcio de la finestreta de les pindoles d'ajuda
////////////////////////////////////////////////////////////////////////////////////////
	var x = 600;
	var y = 600;
	var posx=(screen.width-x)/2;
	var posy=(screen.height-y)/2;
	var cgi = 'http://biblioteca.uoc.edu/' + adr;
	var messWin = window.open(cgi,'legend','resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

//////////////////////////////////////////////
// Funcions show / hide layers              //
//////////////////////////////////////////////

function show(object) {
    if (document.getElementById && document.getElementById(object) != null)
         node = document.getElementById(object).style.visibility='visible';
    else if (document.layers && document.layers[object] != null)
        document.layers[object].visibility = 'visible';
    else if (document.all)
        document.all[object].style.visibility = 'visible';
}

function hide(object) {
    if (document.getElementById && document.getElementById(object) != null)
         node = document.getElementById(object).style.visibility='hidden';
    else if (document.layers && document.layers[object] != null)
        document.layers[object].visibility = 'hidden';
    else if (document.all)
         document.all[object].style.visibility = 'hidden';
}


////////////////////////////////////////////
// Funcions de prova                      //
////////////////////////////////////////////


function springer(num) {
    var x = 760;
    var y = 500;
    var posx=(screen.width-x)/2;
    var posy=(screen.height-y)/2;
    var numSes = obtNumSes();
    var cgi = 'http://springerlink.gbiblioteca.uoc.edu?id=' + num + '&s=' + numSes;
    var messWin = window.open(cgi,getWinNm(),'resizable=0,toolbar=0,location=0, directories=0,status=0,menubar=0,scrollbars=1,width='+x+',height='+y+',left='+posx+',top='+posy+'');
}

function QuinAnyEs() {
	return (ara.getYear() % 100) + 2000;
}

function setCookie (name, values, expires, path, domain, secure) {
	document.cookie = name+ "=" + escape(value) +
	((expires==null) ? "" : ";expires=" + expires.toGMTString()) +
	((path==null) ? "" : ";path=" + path) +
	((domain==null) ? "" : ";domain=" + domain) +
	((secure==null) ? "" : ";secure");
} 

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function setCookieSessio() {
	setCookie('bibss', obtNumSes(), '', '/', 'biblioteca.uoc.edu', '');
}

function getCookieSessio() {
	return getCookie('bibss');
}

//Indica si l'usuari té sessió de campus
function isUsuariAutentificat() {
	var numSes = obtNumSes();
	if ((numSes == 'undefined') || (numSes == null) || (numSes == '')) {
		return false;
	}
	return true;
}

//Converteix l'idioma de campus al de Millennium
function idiomaMillennium(lang) {
	switch (lang) {
		case 'es':
			return 'spi';
		case 'en':
			return 'eng';
		default:
			return 'cat';
	}
}

//Funció per obrir el catàleg amb l'usuari autentificat o sense autentificar
function obrircataleg(lang) {
	if (isUsuariAutentificat()) {
		var newWind = 
			window.open(
				"http://cv.uoc.edu/app/millennium-sso/milogin.php" + 
				"?s=" + obtNumSes() +
				"&lang=" + lang
			);
		newWind.opener = null;
	} else {
		var newWind = window.open("http://cataleg.uoc.edu/search*" + idiomaMillennium(lang));
		newWind.opener = null;
	}
}

//Funció per obrir el catàleg amb la cerca avançada
function obrircatalegavancada(lang) {
	var newWind = window.open("http://cataleg.uoc.edu/search*" + idiomaMillennium(lang) + "/X");
	newWind.opener = null;
}

//Funció per obrir les novetats del catàleg amb l'usuari autentificat o sense autentificar
function obrirnovetats(lang) {
	if (isUsuariAutentificat()) {
		var newWind = 
			window.open(
				"http://cv.uoc.edu/app/millennium-sso/milogin.php" + 
				"?s=" + obtNumSes() +
				"&lang=" + lang +
				"&ftlist=1"
			);
		newWind.opener = null;		
	} else {
		var newWind = window.open("https://cataleg.uoc.edu/ftlist*" + idiomaMillennium(lang));
		newWind.opener = null;
	}
}


//Funció per obrir la pàgina del repositori (ca, es, en)
function obrirrepositori(lang) {
	if (isUsuariAutentificat()) {
		var newWind = 
			window.open(
				"http://openaccess.uoc.edu/webapps/o2/?locale=" + lang + "&s=" + obtNumSes()
			);
		newWind.opener = null;		
	} else {
		var newWind = window.open("http://openaccess.uoc.edu/webapps/o2/?locale=" + lang);
		newWind.opener = null;
	}
}


//Funció per obrir la pàgina dels TFC (repositori (ca, es, en))
function obrirTFCs(lang) {
       var newWind = window.open("http://openaccess.uoc.edu/webapps/o2/community-list?locale=" + lang);
       newWind.opener = null;
}

//Funció per obrir la pàgina dels ebooks
function obrirebooks(lang) {
	if (isUsuariAutentificat()) {
		var newWind = 
			window.open(
				"http://biblioteca.uoc.edu/ebooks/" + lang + "/?s=" + obtNumSes()
			);
		newWind.opener = null;		
	} else {
		var newWind = window.open("http://biblioteca.uoc.edu/ebooks/" + lang);
		newWind.opener = null;
	}
}

function replaceDiacritics(s) {
	var s;
	var diacritics = [
		/[\300-\306]/g, /[\340-\346]/g, // A, a
		/[\310-\313]/g, /[\350-\353]/g, // E, e
		/[\314-\317]/g, /[\354-\357]/g, // I, i
		/[\322-\330]/g, /[\362-\370]/g, // O, o
		/[\331-\334]/g, /[\371-\374]/g,  // U, u
		/[\321]/g, /[\361]/g, // N, n
		/[\307]/g, /[\347]/g, // C, c
	];

	var chars = ['A','a','E','e','I','i','O','o','U','u','N','n','C','c'];
	for (var i = 0; i < diacritics.length; i++) {
		s = s.replace(diacritics[i],chars[i]);
	}
	return s;
}

//Funció per obrir una cerca del catàleg amb l'usuari autentificat o sense autentificar
function cercarcataleg(lang, searchtype, searcharg, searchscope) {
	if (isUsuariAutentificat()) {
		var url = 
			"http://cv.uoc.edu/app/millennium-sso/milogin.php" +
			"?s=" + obtNumSes() +
			"&lang=" + lang +
			"&searchtype=" + searchtype +
			"&searcharg=" + searcharg +
			"&searchscope=" + searchscope;
		var urlcataleg = replaceDiacritics(url);
		var newWind = window.open(urlcataleg.replace(/\u00A0/g, '\u0020'));
		newWind.opener = null;		
	} else {
		var url =
			"http://cataleg.uoc.edu/search*" + idiomaMillennium(lang) +
			"/?searchtype=" + searchtype +
			"&searcharg=" + searcharg +
			"&searchscope=" + searchscope;
		var urlcataleg = replaceDiacritics(url);
		var newWind = window.open(urlcataleg.replace(/\u00A0/g, '\u0020'));
		newWind.opener = null;
	}
}

function obrirSFX_DESU(revista) {
	var newWind = 
	window.open("http://biblioteca.uoc.edu/cgi-bin/pass/desu.pl?ID=" + revista);
	newWind.opener = null;
}

//Inclou la sessió a la URL d'entrada
function afegirSessio(url) {
	return url + '&s=' + obtNumSes();
}

//Obrir l'aplicació Biblioteca Respon
function obrirCAUBambi() {
	var cgi = afegirSessio(
		'http://cv.uoc.edu/cau/entrada/portal.do?subaccio=iniciar&punto_entrada=PORTAL&modul=CAU_BAMBI.ENTRADA_PETICION&entidad_gestora=BAMBI&mode=3'
	);
	location.href = cgi;
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'inline':(v=='hide')?'none':v; }
obj.display=v; }
}



function getQry(name) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	if (results == null) {
		return "";
	} else {
		return results[1];
	}
}
